//
//  WYVisitorUITableViewController.swift
//  WYWeibo
//
//  Created by wangyi on 16/7/9.
//  Copyright © 2016年 wangyi. All rights reserved.
//

import UIKit

class WYVisitorUITableViewController: UITableViewController {
    
    //登陆标识符 ,简单的判断 accesstoken 部位nil 表示登陆

    //MARK -- 动态判断 是否登录  如果登陆就从沙河中读取
    var isLogin: Bool = WYUserAccountViewModel.sharedUserAccount.isLogin
    //
    
    //访客试图
    var visitorView: WYVisitorView?
    
    override func loadView() {
        if isLogin {
        
            super.loadView()
        } else {
            
            
            //未登录 需要提供访客试图
            
            
            visitorView = WYVisitorView()
//            visitorView.backgroundColor = UIColor.grayColor()
            //使用[weak self] 解决闭包循环问题 
            visitorView?.loginClosure = { [weak self] in
            //使用[weak self] 解决闭包循环问题
                print(self)
                self?.showOAuthLogin()
            }
        
            view = visitorView
            
            setUpnavU()
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
//    设置导航试图 
    func setUpnavU() {
    
//        let button = UIButton()
//        button.setTitle("注册", forState: .Normal)
//        button.setTitleColor(UIColor.darkGrayColor(), forState: .Normal)
//        
//        button.setTitleColor(UIColor.orangeColor(), forState: .Highlighted)
//        
//        button.titleLabel?.font = UIFont.systemFontOfSize(14)
//        
//        button.sizeToFit()
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登陆", target: self, action: "registerButton")
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", target: self, action: "loginButton")
    }
    
    @objc private func registerButton() {
    
        print("注册按钮点击")
        
        showOAuthLogin()
    }
    
    @objc private func loginButton() {
        print("登陆被点击了")
        
        showOAuthLogin()
    }
    
    //OAuth 登陆界面
    private func showOAuthLogin() {
    
         let OAuth = WYOAuthViewController()
         let nav = UINavigationController(rootViewController: OAuth)
        
         presentViewController(nav, animated: true, completion: nil)
    }
}
